<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<%@ include file="../header.jsp"%>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>天天生鲜-购物车</title>
	<link rel="stylesheet" type="text/css" href="${path}/resources/front/css/reset.css">
	<link rel="stylesheet" type="text/css" href="${path}/resources/front/css/main.css">
</head>
<body>
	<div class="header_con">
		<div class="header">
			<div class="welcome fl">欢迎来到天天生鲜!</div>
			<div class="fr">
				<div class="login_info fl">
					欢迎您：<em>张 山</em>
				</div>
				<div class="login_btn fl">
					<a href="login.html">登录</a>
					<span>|</span>
					<a href="register.html">注册</a>
				</div>
				<div class="user_link fl">
					<span>|</span>
					<a href="user_center_info.html">用户中心</a>
					<span>|</span>
					<a href="cart.html">我的购物车</a>
					<span>|</span>
					<a href="user_center_order.html">我的订单</a>
				</div>
			</div>
		</div>		
	</div>

	<div class="search_bar clearfix">
		<a href="index.html" class="logo fl"><img src="images/logo.png"></a>
		<div class="sub_page_name fl">|&nbsp;&nbsp;&nbsp;&nbsp;购物车</div>
		<div class="search_con fr">
			<input type="text" class="input_text fl" name="" placeholder="搜索商品">
			<input type="button" class="input_btn fr" name="" value="搜索">
		</div>		
	</div>

	<div class="total_count">全部商品<em>2</em>件</div>	
	<ul class="cart_list_th clearfix">
		<li class="col01">商品名称</li>
		<li class="col02">商品单位</li>
		<li class="col03">商品价格</li>
		<li class="col04">数量</li>
		<li class="col05">小计</li>
		<li class="col06">操作</li>
	</ul>
	<c:forEach items="${list}" var="cartProductVO">
		<ul id="cartItem${cartProductVO.cartId}" class="cart_list_td clearfix">
			<li class="col01">
				<c:if test="${cartProductVO.cartChecked==1}">
					<input name="selectCheckbox" id="checkbox${cartProductVO.cartId}" onclick="updateStatus(${cartProductVO.cartId})" type="checkbox" name="" checked>
				</c:if>
				<c:if test="${cartProductVO.cartChecked!=1}">
					<input name="selectCheckbox" id="checkbox${cartProductVO.cartId}" onclick="updateStatus(${cartProductVO.cartId})" type="checkbox" name="">
				</c:if>
			</li>
			<li class="col02"><img src="/pic/${cartProductVO.productImage}"></li>
			<li class="col03">${cartProductVO.productName}<br><em>25.80元/500g</em></li>
			<li class="col04">500g</li>
			<li class="col05">${cartProductVO.productPrice}元</li>
			<li class="col06">
				<div class="num_add">
					<a href="javascript:updateQuantity(${cartProductVO.cartId},${cartProductVO.productId},${cartProductVO.productPrice},1)"  class="add fl">+</a>
					<input id="quantityId${cartProductVO.cartId}" type="text" class="num_show fl" value="${cartProductVO.cartQuantity}">	
					<a href="javascript:updateQuantity(${cartProductVO.cartId},${cartProductVO.productId},${cartProductVO.productPrice},-1)" class="minus fl">-</a>	
				</div>
			</li>
			<li id="cartItemTotalPrice${cartProductVO.cartId}" class="col07">${cartProductVO.productPrice*cartProductVO.cartQuantity}</li>
			<li class="col08"><a href="javascript:deleteById(${cartProductVO.cartId})">删除</a></li>
		</ul>
	</c:forEach>
	
	<ul class="settlements">
		<li class="col01"><input type="checkbox" name="" checked=""></li>
		<li class="col02">全选</li>
		<li class="col03">合计(不含运费)：<span>¥</span><em><span id="totalPrice">42.60</span></em><br>共计<b id="checkedTotalCount">2</b>件商品</li>
		<li class="col04"><a href="${path}/order/getOrderConfirmPage.shtml">去结算</a></li>
	</ul>

	<div class="footer">
		<div class="foot_link">
			<a href="#">关于我们</a>
			<span>|</span>
			<a href="#">联系我们</a>
			<span>|</span>
			<a href="#">招聘人才</a>
			<span>|</span>
			<a href="#">友情链接</a>		
		</div>
		<p>CopyRight © 2016 北京天天生鲜信息技术有限公司 All Rights Reserved</p>
		<p>电话：010-****888    京ICP备*******8号</p>
	</div>
	
	<script type="text/javascript">
	
		$(function() {
			refreshTotalPrice();
		});
		
		function refreshTotalPrice() {
			var checkboxs = $('input[name=selectCheckbox]:checked');
			$('#checkedTotalCount').html(checkboxs.length);
			var totalPrice = 0;
			$(checkboxs).each(function() {
				// this代表当前正在遍历的checkbox的dom对象
				// checkbox的id="checkbox323";
				// this.id   checkbox323
				// substr    323
				var checkboxId = this.id;
				var cartId = checkboxId.substr('checkbox'.length);
				var cartItemTotalPrice = $('#cartItemTotalPrice'+cartId).text();
				totalPrice += parseFloat(cartItemTotalPrice);
			});
			$('#totalPrice').html(totalPrice);
		}
	
		function updateQuantity(cartId,productId,productPrice,quantity) {
			$.post(
				'${path}/cart/updateQuantity.shtml',
				{'productId':productId,'quantity':quantity},
				function(jsonResult) {
					var newQuantity = parseInt($('#quantityId' + cartId).val()) + quantity;
					$('#quantityId' + cartId).val(newQuantity);
					// 更新cart item里面总的价格
					$('#cartItemTotalPrice' + cartId).html(newQuantity * productPrice + '元');
					// 更新总价格
					refreshTotalPrice();
				},
				'json'
			);
		}
		
		function deleteById(cartId) {
			layer.confirm('您确定要删除么？', function() {
				$.post(
					'${path}/cart/deleteById.shtml',
					{'cartId':cartId},
					function(jsonResult) {
						if(jsonResult.code == 0) {
							mylayer.okMsg(jsonResult.msg);
							$('#cartItem'+cartId).remove();
							
							// 更新总价格
							refreshTotalPrice();
						} else {
							mylayer.errorMsg(jsonResult.msg);
						}
					},
					'json'
				);
			});
		}
		
		function updateStatus(cartId){
			var checked = $('#checkbox'+cartId).prop('checked'); // prop('checked')
			if(checked) {
				checked = 1;
			} else {
				checked = 0;
			}
			$.post(
				'${path}/cart/updateStatus.shtml',
				{'cartId':cartId,'checked':checked},
				function(jsonResult) {
					if(jsonResult.code == 0) {
						mylayer.okMsg(jsonResult.msg);
						// 更新总价格
						refreshTotalPrice();
					}
				},
				'json'
			);
		}
		</script>
</body>
</html>